﻿// 3638. 排序.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>
#include <algorithm>
#include <vector>

using namespace std;
/*
https://www.acwing.com/problem/content/3641/

输入 n个数进行排序，要求先按奇偶后按从小到大的顺序排序。

输入格式
第一行包含一个整数 n。

第二行包含 n个整数。

输出格式
输出排序之后的结果。

整数之间空格隔开。

数据范围
1≤n≤1000
,
输入整数取值范围 [1,10000]。

输入样例：
8
1 2 3 4 5 6 7 8
输出样例：
1 3 5 7 2 4 6 8
*/

vector<int> a1;
vector<int> a2;

int main()
{
	int n; cin >> n;
	for (int i = 0; i < n; i++) {
		int t; cin >> t;
		if (t % 2 == 0) {
			a2.push_back(t);
		}
		else { a1.push_back(t); }
	}

	sort(a1.begin(), a1.end());
	sort(a2.begin(), a2.end());

	for (int i = 0; i < a1.size(); i++) {
		cout << a1[i] << " ";
	}

	for (int i = 0; i < a2.size(); i++) {
		cout << a2[i] << " ";
	}

}

 